aboutsummaryrefslogtreecommitdiff
path: root/src/app/manga/[title]
diff options
context:
space:
mode:
authorreal-zephex <[email protected]>2024-04-08 01:51:13 +0530
committerreal-zephex <[email protected]>2024-04-08 01:51:13 +0530
commit498121d145844cd8ff28279a49c43dfbfb080299 (patch)
tree49c12a98752d7f9fe531e26c0a2bfe1070c4b412 /src/app/manga/[title]
parentminor fix (diff)
downloaddramalama-498121d145844cd8ff28279a49c43dfbfb080299.tar.xz
dramalama-498121d145844cd8ff28279a49c43dfbfb080299.zip
small chanegs here and there, manga and anime pages are currently broken. changed the image proxy to cloudflare workers.
Diffstat (limited to 'src/app/manga/[title]')
-rw-r--r--src/app/manga/[title]/[id]/[read]/download.jsx2
-rw-r--r--src/app/manga/[title]/[id]/[read]/page.jsx14
-rw-r--r--src/app/manga/[title]/[id]/page.jsx6
-rw-r--r--src/app/manga/[title]/page.jsx4
4 files changed, 13 insertions, 13 deletions
diff --git a/src/app/manga/[title]/[id]/[read]/download.jsx b/src/app/manga/[title]/[id]/[read]/download.jsx
index 5ad71a5..b8af783 100644
--- a/src/app/manga/[title]/[id]/[read]/download.jsx
+++ b/src/app/manga/[title]/[id]/[read]/download.jsx
@@ -8,7 +8,7 @@ export default function DownloadManga({ chapterId: id }) {
href={`https://manga-downloader-7nca.onrender.com/download?id=${id}`}
style={{ textDecoration: "none" }}
>
- <button title="This functionality currently exhibits stability with lower-quality PDFs; however, users may encounter challenges when attempting to download higher-quality PDFs.">
+ <button disabled title="Not available right now.">
Download - Beta
</button>
</a>
diff --git a/src/app/manga/[title]/[id]/[read]/page.jsx b/src/app/manga/[title]/[id]/[read]/page.jsx
index fa338ac..faa5999 100644
--- a/src/app/manga/[title]/[id]/[read]/page.jsx
+++ b/src/app/manga/[title]/[id]/[read]/page.jsx
@@ -7,8 +7,10 @@ export const runtime = "edge";
export default async function Read({ params }) {
const chapterId = params.read;
- const data = await getPages(chapterId);
- if (data.length === 0) {
+ const results = await getPages(chapterId);
+ const image_base_url = results.baseUrl + "/data/" + results.chapter.hash;
+
+ if (results.length === 0) {
return (
<div className={styles.NotFound}>
<p>
@@ -19,8 +21,8 @@ export default async function Read({ params }) {
}
let images = [];
- for (var i = 0; i < data.length; i++) {
- var imgUrl = data[i].img;
+ for (var i = 0; i < results.chapter.data.length; i++) {
+ var imgUrl = image_base_url + "/" + results.chapter.data[i];
images.push(imgUrl);
}
@@ -52,9 +54,7 @@ export default async function Read({ params }) {
}
async function getPages(id) {
- const res = await fetch(
- `https://consumet-api-di2e.onrender.com/meta/anilist-manga/read?chapterId=${id}&provider=mangadex`
- );
+ const res = await fetch(`https://api.mangadex.org/at-home/server/${id}`);
const data = await res.json();
return data;
}
diff --git a/src/app/manga/[title]/[id]/page.jsx b/src/app/manga/[title]/[id]/page.jsx
index 2d50252..70c4f84 100644
--- a/src/app/manga/[title]/[id]/page.jsx
+++ b/src/app/manga/[title]/[id]/page.jsx
@@ -5,7 +5,7 @@ import { redirect } from "next/navigation";
import { FaStar } from "react-icons/fa";
import CurrentReading from "./[read]/currentReading";
-export const runtime = 'edge';
+export const runtime = "edge";
export default async function MangaInfo({ params }) {
const id = params.id;
@@ -39,7 +39,7 @@ export default async function MangaInfo({ params }) {
{data.title["romaji"]}
</p>
<Image
- src={data.image}
+ src={`https://sup-proxy.zephex0-f6c.workers.dev/api-content?url=${data.image}`}
width={200}
height={310}
alt="Manga Poster"
@@ -94,7 +94,7 @@ export default async function MangaInfo({ params }) {
className={styles.CharacterEntry}
>
<Image
- src={item.image}
+ src={`https://sup-proxy.zephex0-f6c.workers.dev/api-content?url=${item.image}`}
width={140}
height={200}
alt="Character Poster"
diff --git a/src/app/manga/[title]/page.jsx b/src/app/manga/[title]/page.jsx
index e586d09..2db1634 100644
--- a/src/app/manga/[title]/page.jsx
+++ b/src/app/manga/[title]/page.jsx
@@ -2,7 +2,7 @@ import styles from "./title.module.css";
import Image from "next/image";
import Link from "next/link";
-export const runtime = 'edge';
+export const runtime = "edge";
export default async function MangaInfo({ params }) {
const title = params.title;
@@ -30,7 +30,7 @@ export default async function MangaInfo({ params }) {
>
<div className={styles.MangaEntries}>
<Image
- src={item.image}
+ src={`https://sup-proxy.zephex0-f6c.workers.dev/api-content?url=${item.image}`}
width={160}
height={250}
alt="Manga Poster"